#ifndef _SKNN_
#define _SKNN_
//I plan to implement this edition of SKNN by fast marching method.


struct Point_info
{
	Point_info (): point_count (0)
	{
	}
	std::list<std::pair<Mesh::Point, double> >::iterator iter;
	unsigned point_count;
	Mesh::FaceHandle fh; 
};


int sknn(Mesh & mesh, Mesh::Point & start_point, Mesh::FaceHandle  fh, int num_neighbors, std::vector<Point_info> & neighbors );
int marching_sknn (Mesh & mesh, std::vector<Mesh::VertexHandle> & front);

#endif
